package com.easy.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easy.common.bean.OrderItems;
import com.easy.common.bean.Orders;

import java.util.List;

/**
 * 订单业务处理
 */
public interface IOrderService {
    /**
     *新增订单
     * @param order
     * @return
     */
Orders insert(Orders order);
    /**
     *修改订单
     * @param order
     * @return
     */
Orders update(Orders order);

/**
 *设置订单成交
 * @param id
 * @return
 */
Orders transact(Integer id);

/**
 *设置订单取消
 * @param id
 * @return
 */
Orders cancel(Integer id);

    /**
     *通过id查询订单
     * @param id
     * @return
     */

Orders getByID(Integer id);

    /**
     *通过用户id查询订单
     * @param userid
     * @return
     */

List<Orders> getListByUserID(IPage page, Integer userid);

    /**
     *通过客户id查询订单
     * @param customerid
     * @return
     */
List<Orders> getListByCustomerID(IPage page,Integer customerid);

    /**
     *新增订单明细
     * @param orderItems
     * @return
     */
OrderItems insertItem(OrderItems orderItems);

    /**
     *修改订单明细
     * @param orderItems
     * @return
     */
    OrderItems updateItem(OrderItems orderItems);

    /**
     *删除订单明细
     * @param id
     * @return
     */
    int deleteItem(Integer id);

}
